package st.business.tepth.business.bean;

import java.util.List;

/**
 * @author zhangyu
 * @date 2019/3/4
 */
public class HistoryDetailBean {

    /**
     * checkUp : string
     * completedGroup : {"completedStandardOpera":[{"completedId":0,"completedNo":"string","completedPro":"string"}],"completedWork":[{"completedEndData":"string","completedResult":"string","completedStartData":"string","completedUser":"string"}]}
     * driverName : string
     * endIncomingData : string
     * endTaskData : string
     * incomingDuration : string
     * incomingStateDesc : string
     * indirectDistance : string
     * operationCompany : string
     * operationStateDesc : string
     * orderTypeDesc : string
     * overInspection : string
     * startIncomingData : string
     * startTaskData : string
     * taskContentInfo : [{"checkedWork":[{"checkedEndData":"string","checkedResult":"string","checkedStartData":"string","checkedUser":"string"}],"maintenanceEndData":"string","maintenanceStartData":"string","maintenanceWork":[{"actualValues":"string","maintenanceId":0,"maintenanceUser":"string","maintenanceWorkItems":"string","repairFaultWork":[{"diagnosticId":0,"diagnosticName":"string","faultId":0,"faultName":"string","jobSchemeGroup":[{"schemeId":0,"schemeInfo":"string","schemeUser":"string"}]}]}],"repairEndData":"string","repairFaultWork":[{"diagnosticId":0,"diagnosticName":"string","faultId":0,"faultName":"string","jobSchemeGroup":[{"schemeId":0,"schemeInfo":"string","schemeUser":"string"}]}],"repairStartData":"string","repairTaskId":0,"taskPosition":"string","taskPositionId":0}]
     * taskDuration : string
     * taskFactoryDesc : string
     * taskMechanicDesc : string
     * taskTeamDesc : string
     * vehicleNo : string
     */

    private String checkUp;
    private CompletedGroupBean completedGroup;
    private String driverName;
    private String driverCode;
    private String endIncomingData;
    private String endTaskData;
    private String driverMobileNo;
    private String incomingDuration;
    private String incomingStateDesc;
    private String indirectDistance;
    private String operationCompany;
    private String operationStateDesc;
    private String orderTypeDesc;
    private String overInspection;
    private String startIncomingData;
    private String startTaskData;
    private String taskDuration;
    private String taskFactoryDesc;
    private String taskMechanicDesc;
    private String taskTeamDesc;
    private String vehicleNo;
    private List<TaskContentInfoBean> taskContentInfo;

    public String getDriverCode() {
        return driverCode;
    }

    public String getDriverMobileNo() {
        return driverMobileNo;
    }

    public void setDriverMobileNo(String driverMobileNo) {
        this.driverMobileNo = driverMobileNo;
    }

    public void setDriverCode(String driverCode) {
        this.driverCode = driverCode;
    }

    public String getCheckUp() {
        return checkUp;
    }

    public void setCheckUp(String checkUp) {
        this.checkUp = checkUp;
    }

    public CompletedGroupBean getCompletedGroup() {
        return completedGroup;
    }

    public void setCompletedGroup(CompletedGroupBean completedGroup) {
        this.completedGroup = completedGroup;
    }

    public String getDriverName() {
        return driverName;
    }

    public void setDriverName(String driverName) {
        this.driverName = driverName;
    }

    public String getEndIncomingData() {
        return endIncomingData;
    }

    public void setEndIncomingData(String endIncomingData) {
        this.endIncomingData = endIncomingData;
    }

    public String getEndTaskData() {
        return endTaskData;
    }

    public void setEndTaskData(String endTaskData) {
        this.endTaskData = endTaskData;
    }

    public String getIncomingDuration() {
        return incomingDuration;
    }

    public void setIncomingDuration(String incomingDuration) {
        this.incomingDuration = incomingDuration;
    }

    public String getIncomingStateDesc() {
        return incomingStateDesc;
    }

    public void setIncomingStateDesc(String incomingStateDesc) {
        this.incomingStateDesc = incomingStateDesc;
    }

    public String getIndirectDistance() {
        return indirectDistance;
    }

    public void setIndirectDistance(String indirectDistance) {
        this.indirectDistance = indirectDistance;
    }

    public String getOperationCompany() {
        return operationCompany;
    }

    public void setOperationCompany(String operationCompany) {
        this.operationCompany = operationCompany;
    }

    public String getOperationStateDesc() {
        return operationStateDesc;
    }

    public void setOperationStateDesc(String operationStateDesc) {
        this.operationStateDesc = operationStateDesc;
    }

    public String getOrderTypeDesc() {
        return orderTypeDesc;
    }

    public void setOrderTypeDesc(String orderTypeDesc) {
        this.orderTypeDesc = orderTypeDesc;
    }

    public String getOverInspection() {
        return overInspection;
    }

    public void setOverInspection(String overInspection) {
        this.overInspection = overInspection;
    }

    public String getStartIncomingData() {
        return startIncomingData;
    }

    public void setStartIncomingData(String startIncomingData) {
        this.startIncomingData = startIncomingData;
    }

    public String getStartTaskData() {
        return startTaskData;
    }

    public void setStartTaskData(String startTaskData) {
        this.startTaskData = startTaskData;
    }

    public String getTaskDuration() {
        return taskDuration;
    }

    public void setTaskDuration(String taskDuration) {
        this.taskDuration = taskDuration;
    }

    public String getTaskFactoryDesc() {
        return taskFactoryDesc;
    }

    public void setTaskFactoryDesc(String taskFactoryDesc) {
        this.taskFactoryDesc = taskFactoryDesc;
    }

    public String getTaskMechanicDesc() {
        return taskMechanicDesc;
    }

    public void setTaskMechanicDesc(String taskMechanicDesc) {
        this.taskMechanicDesc = taskMechanicDesc;
    }

    public String getTaskTeamDesc() {
        return taskTeamDesc;
    }

    public void setTaskTeamDesc(String taskTeamDesc) {
        this.taskTeamDesc = taskTeamDesc;
    }

    public String getVehicleNo() {
        return vehicleNo;
    }

    public void setVehicleNo(String vehicleNo) {
        this.vehicleNo = vehicleNo;
    }

    public List<TaskContentInfoBean> getTaskContentInfo() {
        return taskContentInfo;
    }

    public void setTaskContentInfo(List<TaskContentInfoBean> taskContentInfo) {
        this.taskContentInfo = taskContentInfo;
    }

    public static class CompletedGroupBean {
        private List<CompletedStandardOperaBean> completedStandardOpera;
        private List<CompletedWorkBean> completedWork;

        public List<CompletedStandardOperaBean> getCompletedStandardOpera() {
            return completedStandardOpera;
        }

        public void setCompletedStandardOpera(List<CompletedStandardOperaBean> completedStandardOpera) {
            this.completedStandardOpera = completedStandardOpera;
        }

        public List<CompletedWorkBean> getCompletedWork() {
            return completedWork;
        }

        public void setCompletedWork(List<CompletedWorkBean> completedWork) {
            this.completedWork = completedWork;
        }

        public static class CompletedStandardOperaBean {
            /**
             * completedId : 0
             * completedNo : string
             * completedPro : string
             * taskPosition:string
             */

            private int completedId;
            private String completedNo;
            private String completedPro;
            private String taskPosition;

            public String getTaskPosition() {
                return taskPosition;
            }

            public void setTaskPosition(String taskPosition) {
                this.taskPosition = taskPosition;
            }

            public int getCompletedId() {
                return completedId;
            }

            public void setCompletedId(int completedId) {
                this.completedId = completedId;
            }

            public String getCompletedNo() {
                return completedNo;
            }

            public void setCompletedNo(String completedNo) {
                this.completedNo = completedNo;
            }

            public String getCompletedPro() {
                return completedPro;
            }

            public void setCompletedPro(String completedPro) {
                this.completedPro = completedPro;
            }
        }

        public static class CompletedWorkBean {
            /**
             * completedEndData : string
             * completedResult : string
             * completedStartData : string
             * completedUser : string
             */

            private String completedEndData;
            private String completedResult;
            private String completedStartData;
            private String completedUser;

            public String getCompletedEndData() {
                return completedEndData;
            }

            public void setCompletedEndData(String completedEndData) {
                this.completedEndData = completedEndData;
            }

            public String getCompletedResult() {
                return completedResult;
            }

            public void setCompletedResult(String completedResult) {
                this.completedResult = completedResult;
            }

            public String getCompletedStartData() {
                return completedStartData;
            }

            public void setCompletedStartData(String completedStartData) {
                this.completedStartData = completedStartData;
            }

            public String getCompletedUser() {
                return completedUser;
            }

            public void setCompletedUser(String completedUser) {
                this.completedUser = completedUser;
            }
        }
    }

    public static class TaskContentInfoBean {
        /**
         * checkedWork : [{"checkedEndData":"string","checkedResult":"string","checkedStartData":"string","checkedUser":"string"}]
         * maintenanceEndData : string
         * maintenanceStartData : string
         * maintenanceWork : [{"actualValues":"string","maintenanceId":0,"maintenanceUser":"string","maintenanceWorkItems":"string","repairFaultWork":[{"diagnosticId":0,"diagnosticName":"string","faultId":0,"faultName":"string","jobSchemeGroup":[{"schemeId":0,"schemeInfo":"string","schemeUser":"string"}]}]}]
         * repairEndData : string
         * repairFaultWork : [{"diagnosticId":0,"diagnosticName":"string","faultId":0,"faultName":"string","jobSchemeGroup":[{"schemeId":0,"schemeInfo":"string","schemeUser":"string"}]}]
         * repairStartData : string
         * repairTaskId : 0
         * taskPosition : string
         * taskPositionId : 0
         */

        private String maintenanceEndData;
        private String maintenanceStartData;
        private String repairEndData;
        private String repairStartData;
        private int repairTaskId;
        private String taskPosition;
        private int taskPositionId;
        private List<CheckedWorkBean> checkedWork;
        private List<MaintenanceWorkBean> maintenanceWork;
        private List<RepairFaultWorkBeanX> repairFaultWork;

        public String getMaintenanceEndData() {
            return maintenanceEndData;
        }

        public void setMaintenanceEndData(String maintenanceEndData) {
            this.maintenanceEndData = maintenanceEndData;
        }

        public String getMaintenanceStartData() {
            return maintenanceStartData;
        }

        public void setMaintenanceStartData(String maintenanceStartData) {
            this.maintenanceStartData = maintenanceStartData;
        }

        public String getRepairEndData() {
            return repairEndData;
        }

        public void setRepairEndData(String repairEndData) {
            this.repairEndData = repairEndData;
        }

        public String getRepairStartData() {
            return repairStartData;
        }

        public void setRepairStartData(String repairStartData) {
            this.repairStartData = repairStartData;
        }

        public int getRepairTaskId() {
            return repairTaskId;
        }

        public void setRepairTaskId(int repairTaskId) {
            this.repairTaskId = repairTaskId;
        }

        public String getTaskPosition() {
            return taskPosition;
        }

        public void setTaskPosition(String taskPosition) {
            this.taskPosition = taskPosition;
        }

        public int getTaskPositionId() {
            return taskPositionId;
        }

        public void setTaskPositionId(int taskPositionId) {
            this.taskPositionId = taskPositionId;
        }

        public List<CheckedWorkBean> getCheckedWork() {
            return checkedWork;
        }

        public void setCheckedWork(List<CheckedWorkBean> checkedWork) {
            this.checkedWork = checkedWork;
        }

        public List<MaintenanceWorkBean> getMaintenanceWork() {
            return maintenanceWork;
        }

        public void setMaintenanceWork(List<MaintenanceWorkBean> maintenanceWork) {
            this.maintenanceWork = maintenanceWork;
        }

        public List<RepairFaultWorkBeanX> getRepairFaultWork() {
            return repairFaultWork;
        }

        public void setRepairFaultWork(List<RepairFaultWorkBeanX> repairFaultWork) {
            this.repairFaultWork = repairFaultWork;
        }

        public static class CheckedWorkBean {
            /**
             * checkedEndData : string
             * checkedResult : string
             * checkedStartData : string
             * checkedUser : string
             */

            private String checkedEndData;
            private String checkedResult;
            private String checkedStartData;
            private String checkedUser;

            public String getCheckedEndData() {
                return checkedEndData;
            }

            public void setCheckedEndData(String checkedEndData) {
                this.checkedEndData = checkedEndData;
            }

            public String getCheckedResult() {
                return checkedResult;
            }

            public void setCheckedResult(String checkedResult) {
                this.checkedResult = checkedResult;
            }

            public String getCheckedStartData() {
                return checkedStartData;
            }

            public void setCheckedStartData(String checkedStartData) {
                this.checkedStartData = checkedStartData;
            }

            public String getCheckedUser() {
                return checkedUser;
            }

            public void setCheckedUser(String checkedUser) {
                this.checkedUser = checkedUser;
            }
        }

        public static class MaintenanceWorkBean {
            /**
             * actualValues : string
             * maintenanceId : 0
             * maintenanceUser : string
             * maintenanceWorkItems : string
             * repairFaultWork : [{"diagnosticId":0,"diagnosticName":"string","faultId":0,"faultName":"string","jobSchemeGroup":[{"schemeId":0,"schemeInfo":"string","schemeUser":"string"}]}]
             */

            private String actualValues;
            private int maintenanceId;
            private String maintenanceUser;
            private String maintenanceWorkItems;
            private String reasonOfNo;
            private List<RepairFaultWorkBean> repairFaultWork;

            public String getReasonOfNo() {
                return reasonOfNo;
            }

            public void setReasonOfNo(String reasonOfNo) {
                this.reasonOfNo = reasonOfNo;
            }

            public String getActualValues() {
                return actualValues;
            }

            public void setActualValues(String actualValues) {
                this.actualValues = actualValues;
            }

            public int getMaintenanceId() {
                return maintenanceId;
            }

            public void setMaintenanceId(int maintenanceId) {
                this.maintenanceId = maintenanceId;
            }

            public String getMaintenanceUser() {
                return maintenanceUser;
            }

            public void setMaintenanceUser(String maintenanceUser) {
                this.maintenanceUser = maintenanceUser;
            }

            public String getMaintenanceWorkItems() {
                return maintenanceWorkItems;
            }

            public void setMaintenanceWorkItems(String maintenanceWorkItems) {
                this.maintenanceWorkItems = maintenanceWorkItems;
            }

            public List<RepairFaultWorkBean> getRepairFaultWork() {
                return repairFaultWork;
            }

            public void setRepairFaultWork(List<RepairFaultWorkBean> repairFaultWork) {
                this.repairFaultWork = repairFaultWork;
            }

            public static class RepairFaultWorkBean {
                /**
                 * diagnosticId : 0
                 * diagnosticName : string
                 * faultId : 0
                 * faultName : string
                 * jobSchemeGroup : [{"schemeId":0,"schemeInfo":"string","schemeUser":"string"}]
                 */

                private int diagnosticId;
                private String diagnosticName;
                private int faultId;
                private String faultName;
                private List<JobSchemeGroupBean> jobSchemeGroup;

                public int getDiagnosticId() {
                    return diagnosticId;
                }

                public void setDiagnosticId(int diagnosticId) {
                    this.diagnosticId = diagnosticId;
                }

                public String getDiagnosticName() {
                    return diagnosticName;
                }

                public void setDiagnosticName(String diagnosticName) {
                    this.diagnosticName = diagnosticName;
                }

                public int getFaultId() {
                    return faultId;
                }

                public void setFaultId(int faultId) {
                    this.faultId = faultId;
                }

                public String getFaultName() {
                    return faultName;
                }

                public void setFaultName(String faultName) {
                    this.faultName = faultName;
                }

                public List<JobSchemeGroupBean> getJobSchemeGroup() {
                    return jobSchemeGroup;
                }

                public void setJobSchemeGroup(List<JobSchemeGroupBean> jobSchemeGroup) {
                    this.jobSchemeGroup = jobSchemeGroup;
                }

                public static class JobSchemeGroupBean {
                    /**
                     * schemeId : 0
                     * schemeInfo : string
                     * schemeUser : string
                     */

                    private int schemeId;
                    private String schemeInfo;
                    private String schemeUser;

                    public int getSchemeId() {
                        return schemeId;
                    }

                    public void setSchemeId(int schemeId) {
                        this.schemeId = schemeId;
                    }

                    public String getSchemeInfo() {
                        return schemeInfo;
                    }

                    public void setSchemeInfo(String schemeInfo) {
                        this.schemeInfo = schemeInfo;
                    }

                    public String getSchemeUser() {
                        return schemeUser;
                    }

                    public void setSchemeUser(String schemeUser) {
                        this.schemeUser = schemeUser;
                    }
                }
            }
        }

        public static class RepairFaultWorkBeanX {
            /**
             * diagnosticId : 0
             * diagnosticName : string
             * faultId : 0
             * faultName : string
             * jobSchemeGroup : [{"schemeId":0,"schemeInfo":"string","schemeUser":"string"}]
             */

            private int diagnosticId;
            private String diagnosticName;
            private int faultId;
            private String faultName;

            private List<JobSchemeGroupBeanX> jobSchemeGroup;


            public int getDiagnosticId() {
                return diagnosticId;
            }

            public void setDiagnosticId(int diagnosticId) {
                this.diagnosticId = diagnosticId;
            }

            public String getDiagnosticName() {
                return diagnosticName;
            }

            public void setDiagnosticName(String diagnosticName) {
                this.diagnosticName = diagnosticName;
            }

            public int getFaultId() {
                return faultId;
            }

            public void setFaultId(int faultId) {
                this.faultId = faultId;
            }

            public String getFaultName() {
                return faultName;
            }

            public void setFaultName(String faultName) {
                this.faultName = faultName;
            }

            public List<JobSchemeGroupBeanX> getJobSchemeGroup() {
                return jobSchemeGroup;
            }

            public void setJobSchemeGroup(List<JobSchemeGroupBeanX> jobSchemeGroup) {
                this.jobSchemeGroup = jobSchemeGroup;
            }

            public static class JobSchemeGroupBeanX {
                /**
                 * schemeId : 0
                 * schemeInfo : string
                 * schemeUser : string
                 */

                private int schemeId;
                private String schemeInfo;
                private String schemeUser;
                //1关联 0 未关联
                private int associationStatus;

                public int getAssociationStatus() {
                    return associationStatus;
                }

                public void setAssociationStatus(int associationStatus) {
                    this.associationStatus = associationStatus;
                }

                public int getSchemeId() {
                    return schemeId;
                }

                public void setSchemeId(int schemeId) {
                    this.schemeId = schemeId;
                }

                public String getSchemeInfo() {
                    return schemeInfo;
                }

                public void setSchemeInfo(String schemeInfo) {
                    this.schemeInfo = schemeInfo;
                }

                public String getSchemeUser() {
                    return schemeUser;
                }

                public void setSchemeUser(String schemeUser) {
                    this.schemeUser = schemeUser;
                }
            }
        }
    }
}
